//
//  nbl_predef.h
//  nbl_SDK
//
//  Created by Real on 16/8/29.
//  Copyright © 2016年 newunity. All rights reserved.
//

#ifndef nbl_predef_h
#define nbl_predef_h

// 开门凭证类型
#define ETYPE_PWD   0x01  // 密码
#define ETYPE_CARD  0x02  // 感应卡
#define ETYPE_RPWD  0x04  // 随机密码
#define ETYPE_BLE   0x08  // 蓝牙

// 表的类型
#define ETYPE_97Table 0x01 // 97电表
#define ETYPE_07Table 0x02 // 07电表
#define ETYPE_CWTable 0x10 // 冷水表
#define ETYPE_HWTable 0x11 // 热水表

// 端口类型（M-BUS 01H 485 02H LoRa 03H）
#define ETYPE_MBUS 0x01  // M-BUS
#define ETYPE_485  0x02  // 485
#define ETYPE_LORA 0x03  // LoRa

// 拉合闸
#define ETYPE_SWITCHTABLE 0x00 // 拉闸
#define ETYPE_CLOSETABLE 0x01 // 合闸


// 蓝牙锁事件
#define SDK_EVENT_BLEOK      @"ble_ok"            // 手机蓝牙已经正常打开
#define SDK_EVENT_BLENOTOK   @"ble_not_ok"        // 手机蓝牙尚未准备好
#define SKD_EVENT_DISCOVER   @"lock_discover"     // 发现满足过滤条件的蓝牙锁
#define SKD_EVENT_REDISCOVER @"lock_rediscover"   // SDK发起重新扫描，重新通过SKD_EVENT_DISCOVER事件上报周围存在的蓝牙锁
#define SDK_EVENT_CONN       @"conn"              // 蓝牙锁连接成功
#define SDK_EVENT_DISCONN    @"disconn"           // 蓝牙锁连接意外断开（会自动重连）
#define SDK_EVENT_LRELEASE   @"lock_release"      // 长时间没有操作，连接被蓝牙锁侧强制断开（不会自动重连）
#define SDK_EVENT_SRELEASE   @"sdk_release"       // SDK释放了连接（身份认证失败，会产生这个事件）
#define SDK_EVENT_COUNTDOWN  @"release_countdown" // 保留，暂未使用
#define SDK_EVENT_RSSI       @"rssi_change"       // 保留，暂未使用

// 蓝牙锁状态定义
#define LOCKSTAT_LANGUAGE_CN   0   // 蓝牙锁语音菜单语言：中文
#define LOCKSTAT_LANGUAGE_EN   1   // 蓝牙锁语音菜单语言：英文
#define LOCKSTAT_VOLUME_HIGE   1   // 蓝牙锁语音菜单音量：高音量
#define LOCKSTAT_VOLUME_MID    2   // 蓝牙锁语音菜单音量：中音量
#define LOCKSTAT_VOLUME_LOW    3   // 蓝牙锁语音菜单音量：低音量
#define LOCKSTAT_VOLUME_MUTE   4   // 蓝牙锁语音菜单音量：静音
#define LOCKSTAT_NORMAL_OPEN   1   // 常模式：锁常开
#define LOCKSTAT_NORMAL_CLOSE  0   // 常模式：锁常闭

#endif /* nbl_predef_h */
